import router from './index'

import { getToken } from '@/utils/token'
// 全局前置路由守卫
router.beforeEach((to, from, next) => {
  // 只要路由发生了跳转,这里就会"先"执行，再决定跳不跳
  // to:要去的路由路径相关信息对象
  // from:要离开的路由页面,相关的路由信息对象
  // next: next() 就放行，next(false）原地呆着 next('/地址')中断跳转直接切换到指定的路由路径

  // 目标:已经登录了，就不让他进登录页
  // 前端只能判断有无token，token有效性，我们有些接口会在后端判断，无效会返回401，axios响应拦截器就切换到登录页

  if (getToken() !== null && to.path === '/login') {
    next(false)
  } else {
    next()
  }
})
